package com.jrx.anytxn.param.mapper.ext;

import com.jrx.anytxn.param.entity.PrCodeTable;
import com.jrx.anytxn.param.mapper.base.PrCodeTableMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Classname ExtPrCodeTableMapper
 * @Description yf
 * @Date 2019/6/13 0013 下午 13:14
 * @author  by Administrator
 */
public interface ExtPrCodeTableMapper extends PrCodeTableMapper {

    /**
     * 根据typeId查询所有code信息
     * @param typeId
     * @return
     */
    List<PrCodeTable> selectAllByTypeIdAndTenId(@Param("typeId") String typeId, @Param("tenantId") String tenantId);

    /**
     * 根据类型ID和编号ID查询编号内容
     * @param prCodeTable
     * @return
     */
    String selectCodeNameByTypeIdAndCodeId(PrCodeTable prCodeTable);

    /**
     * 根据类型id删除代码表信息
     * @param typeId
     * @return
     */
    int deleteByTypeIdAndTenId(@Param("typeId") String typeId,@Param("tenantId") String tenantId);

    /**
     * 根据类型id查看代码信息
     * @param typeId
     * @return
     */
    List<PrCodeTable> selectByTypeIdAndTenId(@Param("typeId") String typeId,@Param("tenantId") String tenantId);


    /**
     * 根据类型id及代码id列表查看代码信息
     * @param typeId 类型id
     * @param tenantId 租户id
     * @return 代码列表
     */
    PrCodeTable selectByTypeIdAndCodeId(@Param("typeId") String typeId,@Param("codeId") String codeId, @Param("tenantId") String tenantId);

}
